package org.facyt.vacas.view.formulacion.popup;

import org.facyt.commons.util.VaadinUtil;
import org.facyt.commons.view.window.TableWindow;
import org.facyt.vacas.view.formulacion.bean.MateriaPrimaBean;
import org.facyt.vacas.view.formulacion.bean.ResultadoFormulacionBean;
import org.springframework.stereotype.Component;

import com.vaadin.data.Container;
import com.vaadin.data.util.BeanItemContainer;

@Component
public class PopupVerResultadoFormulacion extends TableWindow<ResultadoFormulacionBean> {

	protected final String[] COLUMN_HEADER = {
			VaadinUtil.getProperties("formulacion.tabla.materia.prima.label"),
			VaadinUtil.getProperties("formulacion.tabla.costo.label"),
			VaadinUtil.getProperties("formulacion.tabla.iguala.label"),
			VaadinUtil.getProperties("formulacion.tabla.masde.label"),
			VaadinUtil.getProperties("formulacion.tabla.menosde.label") };

	protected final Object[] VISIBLE_COLUMN = {
			MateriaPrimaBean.NombreAtributos.MATERIA_PRIMA_DESCRIPCION,
			MateriaPrimaBean.NombreAtributos.COSTO,
			MateriaPrimaBean.NombreAtributos.IGUAL_A,
			MateriaPrimaBean.NombreAtributos.MENOS_DE,
			MateriaPrimaBean.NombreAtributos.MAS_DE };
	
	@Override
	protected void init() {
		super.init();
		setWidth("679px");
		setHeight("503px");
		setResizable(false);
	}
	
	
	@Override
	protected String[] getColumnHeaders() {
		return COLUMN_HEADER;
	}

	@Override
	protected Object[] getVisibleColumns() {
		return VISIBLE_COLUMN;
	}

	@Override
	protected Container getContainerDataSource() {
		return new BeanItemContainer<MateriaPrimaBean>(MateriaPrimaBean.class);
	}

	@Override
	protected String obtenerNombreBotonAceptar() {
		return VaadinUtil.getProperties("windowMessage.button.ok.label");
	}

	@Override
	protected String obtenerNombreBotonCancelar() {
		
		return VaadinUtil.getProperties("windowMessage.button.cancel.label");
	}

	@Override
	protected void aceptar() {
		close();

	}

	@Override
	protected void cancelar() {
		close();

	}

	@Override
	protected boolean isBotonAceptarVisible() {
		return true;
	}

	@Override
	protected boolean isBotonCancelarVisible() {
		return false;
	}

	@Override
	protected int getPageLength() {
		return 20;
	}

	@Override
	protected void agregarTituloVentana() {
		String titulo = VaadinUtil
				.getProperties("ventana.materia.prima.titulo");
		this.setCaption(titulo);

	}

}
